<?php

namespace Home\Controller;

use Think\Controller;
use Vendor\AllinPay\AllinPay;
use Vendor\TLT\TltPay;


class IndexController extends Controller
{

    public function index()
    {

//        echo 'here';
        /**
         * 价格的支付单位都是 ： 分
         */
        //加载通联支付类
        vendor('AllinPay.AllinPay');
        //通联支付类的容器方法制造支付类
//        $pay = \Vendor\AllinPay\AllinPay::payment('alipay');

        /**
         * Or
         * 两种支付的调用方式，参数都是一致
         */
        $pay = \Vendor\AllinPay\AllinPay::payment('wechatpay',[
            'appid'=>'00075453', //右上角设置获取appid
            'cusid'=>'55058104816UUZP' , //通联平台账号
            'appkey'=>'699375' //右上角设置获取交易秘钥
//        'appid'=>'wxe93831fd549014e6',
//            'cusid'=>'55058104816UUZP'
        ]);
//        $pay = \Vendor\AllinPay\AllinPay::payment('alipay',[
//            'appid'=>'00046487',
//            'cusid'=>'55058104816UUZF',
//            'appkey'=>'699375'
//        ]);
        /********************* 分割线 ***************************/
        /**
         * 产生支付链接
         * 1.设置订单号
         * @params tradeNo
         * 2.设置价格
         * @params price
         * 3.设置回调地址
         * @params notify_url
         * 4.调用pay方法
         *
         * 含有拉起支付链接的 payUrl 的数组
         * @return array
         *
         */
//        $pay->type = 'mi';
//        $pay->tradeNo = mt_rand(10000000,999999999);
//        $pay->price = '1';
//        $pay->notify_url = 'local.test.com/hello?orderid=22223123';
//        $pay->openid = I('openid');
//        $pay->body = '测试';
//        $pay->remark = '测试1';
//
//        $res = $pay->pay();
////        dump($pay->getPayParams());die;
//        $this->ajaxReturn($res);
//        echo json_encode($res);die;
//        $pay->getQrCode();
//        dump($pay->getPayParams());
//        dump($res);
        /********************* 分割线 ***************************/
//        $pay->tradeNo = '1123123123123';
//        $pay->price = '1';
//        $pay->authcode='8123123123123';//此码使用扫码枪扫描用户付款码得到
//        $res=$pay->scanpay();
//        dump($res);
        /********************* 分割线 ***************************/
        /**
         * 取消订单
         */
//        $pay->tradeNo='15521332942';
//        $pay->price = '1' ;
//        $res = $pay->cancelNow();
//        dump($res);
        /********************* 分割线 ***************************/
        /**
         * 退货接口-用于退前几天的
         */
//        $pay->tradeNo='15521332942';
//        $pay->price = '1' ;
//        $res= $pay->refund();
//        dump($res);
        /********************* 分割线 ***************************/
        /**
         * 订单查询方法-checkOrder
         */
        $pay->tradeNo = '201807131050100327743';
        $res = $pay->checkOrder();
        dump($res);die;

    }

    public function Tlt()
    {
        echo 'hello';//test 分支
       vendor('Tlt.TltPay');
        $obj = new TltPay();
        $obj->Level = 1; //优先级
        $obj->userName = '20060400000492504'; //支付用户名
        $obj->passWord = '111111'; //支付密码
        $obj->reqsn = '200604000004925ooooo'; //交易流水号
        $obj->merchantId = '200604000004925'; //商户号
        $obj->bankCode='0105'; //银行代码
        $obj->accountType='00'; //账号类型
        $obj->accountNo='6227001447170048826'; //银行卡账号
        $obj->accountName='东东'; //银行卡户主名
        $obj->accountPror='0'; //账号属性：0 私人 1 公司
        $obj->Amount='100000'; //金额： 单位 分
        $obj->Currency='CNY'; //货币类型 ： 人民币
        $obj->idType='0'; // 开户证件类型 0 身份证 1 户口簿
        $obj->custUserId='2901347'; //自定义用户号
        $obj->Summary='春风贷提现'; //交易附言
        $obj->Remark='30238924-1'; //备注
        $res=$obj->Pay();
        dd($res);
    }
}